//导入axios
import axios from 'axios'
//导入提示弹窗
import {Toast} from 'vant'
import { delToken, getToken } from './storage';
import router from '@/router';
//设置基地址
const instance = axios.create({
    baseURL: 'http://interview-api-t.itheima.net/',
    timeout:5000
  });
//设置拦截 器
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
const token = getToken()
// console.log(token);
if (token) {
  config.headers.Authorization = `Bearer ${token}`
}
      // Toast.success('请求拦截器触发啦!')
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么

    return Promise.reject(error);
  });

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
  // Toast.success('请求拦截器响应啦!')

    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    //
    return response.data;
  }, function (error) {
  // Toast.fail('响应失败!')
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
        //===========
    //判断 返回的code 是否等于401 
    //如果是非401 就弹出后台给的message
    //否则 删除token 跳转到登陆页面
    //提示用户  登录超时 
    if (error.response.data.code !==401) {
      Toast.fail(error.response.data.message)
      return
    }
    delToken()
    router.push('/login')
    Toast.fail('登陆超时,请重新登录')
    return Promise.reject(error);
  });
  export default instance